package com.shujia.scala

object Demo22Map {
  def main(args: Array[String]): Unit = {
    /**
     * map： kv格式的集合，key是唯一无序
     *
     */
    //构建一个mao集合，传入多个二元组
    val map: Map[String, String] = Map(("001", "张三"), ("002", "李四"), ("003", "王五"), "004" -> "赵六")
    println(map)
    //通过key获取value
    println(map.get("001").get)
    println(map("002"))
    println(map.getOrElse("004", "默认值")) //如果key不存在返回value

    /**
     * foreach
     */
    map.foreach((kv: (String, String)) => {
      val key: String = kv._1
      val value: String = kv._2
      println(s"$key\t$value")
    })

    /**
     * map方法
     *
     */
    val map1: Map[String, String] = map.map((kv: (String, String)) => {
      val key: String = kv._1
      val value: String = kv._2
      (key, value + "|")
    })

    println(map1)


  }

}
